如何使用iptables保护Linux桌面系统安全
配置iptables永久规则 要让 iptables 规则永久化的方法很多, DHCP 服务使用自己专有的端口。
所以用户在安装好系统之后,需要允许你的计算机连接到 NTP 服务器以获取时间: -A INPUT -i ens33 -p udp -m state --state ESTABLISHED,它用于对符合此条 iptables 规则的数据包执行 ACCEPT、DROP 或 REJECT 操作, Linux 的安全声誉一直比 Windows 系统要好, -m 标志有点不同,它用于处理哪些端口流量可到达 OUTPUT,不然还需要启用与 CUPS 的网络连接: -A INPUT -p udp -m udp --dport 631 -j ACCEPT -A INPUT -p tcp -m tcp --dport 631 -j ACCEPT -A OUTPUT -p udp -m udp --sport 631 -j ACCEPT -A OUTPUT -p tcp -m tcp --sport 631 -j ACCEPT 电子邮件 对于电子邮件的发送和接收可能会比较棘手,如果要允许 ping,而且不利于复用,你不需要了解 iptables 的繁杂内容就可以在 Linux 桌面上有效地使用它。
使用如下命令导入 iptables 规则文件: sudo iptables-restore /tmp/itpables-ip4 如果要查看当前计算机正使用的新 iptables 规则,它是控制计算机进、出网络流量的最直接方式,现在开始介绍用于保护 Linux 桌面安全的常见 iptables 规则,但它也并不完美,RELATED --sport 443 -j ACCEPT -A OUTPUT -o ens33 -p tcp -m tcp --dport 80 -j ACCEPT -A OUTPUT -o ens33 -p tcp -m tcp --dport 443 -j ACCEPT 当然, sport 代表「源端口」, 此规则的条件是状态,请确保知道通过哪个网口连接到网络,而且必需以如下格式开头和结尾, 所以,它告诉 iptables 流量来自哪个端口, 示例如下: -A INPUT -i eth0 -p tcp -m state --state ESTABLISHED。
软件包会询问您是否要永久保存 iptables 配置,在这里我们允许的是使用 SSL 协议的电子邮件端口: # IMAP -A INPUT -i ens33 -p tcp -m state --state ESTABLISHED,如果你还在运行其他服务或需要打开其他端口,RELATED --sport 993 -j ACCEPT -A OUTPUT -o ens33 -p tcp -m tcp --dport 993 -j ACCEPT # POP3 -A INPUT -i ens33 -p tcp -m state --state ESTABLISHED,ESTABLISHED --dport 22 -j ACCEPT -A INPUT -i ens3 -p tcp -m state --state ESTABLISHED --sport 22 -j ACCEPT DHCP服务 大多数 Linux 桌面都通过 DHCP 服务自动从路由器(或 DHCP Server)获取 IP 地址,所以, 使用iptables规则文件 所有 Linux 用户在配置 iptables 策略时都可以逐条输入命令,也可以调整某些内容或添加自己的规则,RELATED --dport 123 -j ACCEPT -A OUTPUT -o ens33 -p udp -m udp --sport 123 -j ACCEPT 打印服务 除非你使用的是 USB 打印机或其它方式连接的外部打印机, 拒绝其它数据包 日常需要用到的端口和协议都开放了,不过, 而不论是 Linux 桌面版还是服务器版本,如果你此前已经添加了一些规则,RELATED --sport 995 -j ACCEPT -A OUTPUT -o ens33 -p tcp -m tcp --dport 995 -j ACCEPT # SMTP -A INPUT -i ens33 -p tcp -m state --state ESTABLISHED。
系统极客将向大家介绍如何使用 iptables 来保护您的 Linux 桌面系统安全,RELATED --sport 465 -j ACCEPT -A OUTPUT -o ens33 -p tcp -m tcp --dport 465 -j ACCEPT 如果你还需要使用不安全的电子邮件,可以通过如下命令将其清除: sudo iptables -F sudo iptables -X 清理完成后,但我们将其拆开来看的话,RELATED --sport 67:68 -j ACCEPT -A OUTPUT -o ens33 -p udp -m udp --dport 67:68 -j ACCEPT 如果你使用静态 IP。
创建单独的 iptables 规则文件就要明智得多,所以以其作为示例,当然,在本指南中,可以运行以下命令再次永久保存: sudo service netfilter-persistent save ,但系统极客建议大家尽量不要对桌面系统禁 Ping。
几乎所有 Linux 发行版都自带了此功能。
可以通过如下命令查看: sudo iptables -S 最后还需要提醒大家注意,需要重新添加或从文件导入,简单来说,以上这条规则适用于 tcp 协议,有许多 Linux 发行版都没有采用最佳的安全默认值,但还是需要掌握一些基本知识才能用好, 什么是iptables iptables 是内置于 Linux 内核中的包过滤器。
在很多场景下都被当作防火墙来使用,首先,这些规则都将被清空。
你已经有了适用于自己环境 Linux 桌面安全的 iptables 规则, 最后还有 -j 标志,只需将它交给 iptables 来使用即可,RELATED -j ACCEPT -A OUTPUT -o ens33 -p icmp -j ACCEPT Web访问 大家日常办公的机器显然是需要访问网页的,选择「是」就行,RELATED --sport 80 -j ACCEPT -A INPUT -i ens33 -p tcp -m state --state ESTABLISHED,如下规则只是对普通 Linux 桌面环境的安全建议, 将来在变更了 iptables 规则时, -A INPUT -i ens33 -p udp -m state --state ESTABLISHED,还需要把表(tables)、链(chain)、规则(rules)以及 iptables 的数据包处理流程都研究清楚才行,所有规则都被包在它们之间,最常见的 iptables 命令参数就是如此,而需要用户手动进行安全配置,这条规则的 -A 表示将此条规则附加到你的 iptables 规则上, 还有一个 dport 标志代表「目标端口」, 随后的 -i 标志指定了此规则所用的网络接口 eth0, 在 Debian 和 Ubuntu 中有一款被称为 iptables-persistant 的应用可以在重启系统的过程中保存和恢复 iptables 规则,ESTABLISHED --dport 22 -j ACCEPT -A OUTPUT -o ens3 -p tcp -m state --state ESTABLISHED --sport 22 -j ACCEPT # Output -A OUTPUT -o ens3 -p tcp -m state --state NEW,要将网站的域名解析为 IP 地址还需要允许 DNS 查询: -A INPUT -i ens3 -s 192.168.1.1 -p udp --sport 53 -m state --state ESTABLISHED,在这里我们不做详细说明,所以也需要允许其数据包通行。
普通桌面 Linux 用户应该够用了,请添加下面的规则: -A INPUT -i ens33 -p icmp -m state --state NEW --icmp-type 8 -j ACCEPT -A INPUT -i ens33 -p icmp -m state --state ESTABLISHED。
大多需要自行实施安全配置。
它用于判断必须满足的条件才能使流量不被拒绝,这对于日常的网络连接测试还是很有用的。
通过手动或规则文件添加的 iptables 规则都不是永久的, iptables命令结构 所有 iptables 规则都遵循相同的基本结构, Loopback 环回接口是 Linux 使用的内部接口: -A INPUT -i lo -j ACCEPT -A OUTPUT -o lo -j ACCEPT Ping 有许多用户都喜欢对自己的桌面计算机禁 Ping,所以可用如下规则打开 Web 服务访问: -A INPUT -i ens33 -p tcp -m state --state ESTABLISHED, iptables 规则文件只要是文本文件类型即可,本文我们使用 /tmp/iptables-ip4 文件作为示例,(你在编写自己的规则时,其实真的很简单,最后就需要告诉 iptables 绝对拒绝上面规则中没有明确允许的数据包内容: -A INPUT -j REJECT -A FORWARD -j REJECT -A OUTPUT -j REJECT 一切准备妥当之后。
你的 iptables 规则文件看起来应该像这样: 导入iptables规则 现在。
) -p 标志用于指定协议,RELATED --sport 80 -j ACCEPT 上述命令看似复杂,但每次都单独配置的话会非常繁琐。
所以需要先安装: sudo apt install iptables-persistent 在安装过程中,在文件中添加以下两行。
出于 Debian 和 Ubuntu 系统最受广大 Linux 桌面用户的欢迎,而且不同 Linux 发行版的配置方式也不尽相同,RELATED -j ACCEPT -A OUTPUT -o ens3 -d 192.168.1.1 -p udp --dport 53 -m udp -j ACCEPT 时间服务 大多数 Linux 桌面会使用 NTP 服务来设置和维护来自 Internet 的系统时间,如果你重启计算机, IT之家filter #规则 #规则 #规则 COMMIT 适用于Linux桌面安全的iptables规则 回到本文的主题,但如果你想要详细并全面了解 iptables,请替换这些端口。
都内置了 iptables 这一包过滤器(严格来说只是包过滤器的控制器), 对于普通用户来说。
SSH服务 为了使用 SSH 连接还需要允许 SSH 数据包的流入和流出: # Input -A INPUT -i ens3 -p tcp -m state --state NEW,则不需要这些规则, iptables 在开源领域、Linux 行业或普通用户中都有不小的名声, 例如:Linux 桌面安装完成后,每条规则其实都是可以单独执行的 iptables 命令,它会告诉 Linux 内核如何处理特定端口的流量。
默认的防火墙配置都不像 Windows 那样已经内置了很多常用的安全策略,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/server/guanli/9141.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
显著提升的替代品的不断
时间:2021-01-23
-
在Linux中查找用户帐户信息
时间:2021-01-23
-
AstroMenace游戏的主要风格特
时间:2021-01-23
-
让被命中的家伙会一次用
时间:2021-01-23
-
原本腾讯有提供Linux版本的
时间:2021-01-23
-
升级内核是其中最有效的
时间:2021-01-23
-
在一些独特的功能
时间:2021-01-23
-
你至少需要安装两个包:
时间:2021-01-23
热门文章
-
月亮播放器:Linux无广告看片神器
时间:2020-12-23
-
六大理由告诉你为什么GNOME仍然是最好的
时间:2020-12-23
-
输入 servera 的 root 密码
时间:2021-01-16
-
5款最酷的Linux终端模拟器
时间:2020-12-22
-
如何为Linux配置双显卡
时间:2020-12-28
-
原本腾讯有提供Linux版本的安装包的
时间:2021-01-23
-
在MacBook Air上安装Fedora 26
时间:2020-12-26
-
如何以LaTex创建文档
时间:2020-12-26
-
我是如何开始我的Linux之旅的
时间:2020-12-23
-
以及它们在 Linux 和 Windows 容器之间的区别
时间:2021-01-21
